
#1.写函数,将传入的列表或元组对象的奇数位索引对应的元素返回
def xxx(t):
    i=t[::2]
    return i
onn=xxx([1,2,3,4,5,6,7])
print(onn)
#2.写函数,判断用户传入的对象(string,list,tuple)长度是否大于5
#重点:如何减少代码量
def xxx(tt):

    if len(tt)>5:
        print("大于五")
    else:
        print("小于五")
s=("string,list,tuple")
xxx(s)



#3.写函数,计算传入的string中,数字,字母,空格以及其它内容的个数,并返回结果
#重点:复习isdigit(),isalpha(),isspace(判断是否是空白字符,\n,\t,空格等)
def count(s):
    aa=bb=cc=dd=0
    for i in s:
        if i.isalpha():
            aa+=1
        elif i.isdigit():
            bb+=1
        elif i.isspace():
            cc+=1
        else:
            dd+=1
    print("字母数:%d,数字数:%d,空格数:%d,其他内容数:%d"%(aa,bb,cc,dd))
count(input("请输入字符"))




#4.写函数,接收两个数字参数,返回较大的那个数字
#重点:三目运算,学会把简单的功能代码放到return后面
a=input("请输入数字:")
b=input("请再次输入:")
def m(a,b):
    if a>b:
        return a
    elif b>a:
        return b
    else:
        return "两个数字同样大"

print(m(a,b))

#5.写函数,接收n个数字,返回这些数字的和(动态传参)
#重点:学会用*args来接收n个位置参数
def s(*args):
    return sum(args)
li=s(1,3,5,6,412,53)
print(li)

#6.打印出来的a,b,c分别是什么,为什么?
a,b = 10,20
def func(a,b):
    a, b = 3,5
    print(a,b)
c=func(b,a)
print(c)
print(a,b)


#7.写函数,把传过来的列表中的每一个元素都用"_"拼接,并返回
#例如,传过来[1,“哈哈”,2,“哦”],返回" 1_ 哈哈 _2_ 哦"
li=[1,"哈哈",2,"哦"]
l=[]
for i in li:
    str(i)
    l.append(str(i))
li2="_".join(l)
print(li2)

#8.写函数,返回一个扑克牌列表,里面有52项,每一项都是一个tuple
#例如:[(“红心”,“2”),(“梅花”,“2”)…(“方块”,“A”)]
#    style = ["红心","梅花","方块","黑桃"]
#    number = ["A","2","3","4","5","6","7","8","9","10","j","q","k"]
def p():
    li1=[]
    for i in range(1,14):
        for j in range(1,5):
            if i==1:
                i="A"
                li1.append(i)
            elif i==11:
                i="J"
                li1.append(i)
            elif i==12:
                i="Q"
                li1.append(i)
            elif i==13:
                i="K"
                li1.append(i)
            else:
                li1.append(i)

    coul=["红心","草花","方块","黑桃"]
    li2=[]
    j=0
    for j in range(1,14):
        for i in coul:
            li2.append(i)
    all_list=list(zip(li2,li1))
    print(all_list)
    return all_list
p()
